home *** CD-ROM | disk | FTP | other *** search
/ Revista CD Expert 8 / Revista CD Expert nº 08 CD1.iso / Utilitarios / Programacao / MS-DOS Interrupt List / inter60g / INT2IPF.ZIP / warpcomm.h < prev   
C/C++ Source or Header  |  1990-01-01  |  6KB  |  151 lines

  1. /*
  2.         ┌─┬─┬─┬─┬─┬─┬─┬─┬─┬─┬─┬─┬─┬─┬─┬─┬─┬─┬─┬─┬─┬─┬─┬─┬─┬─┬─┬─┬─┬─┬─┬─┬─┐
  3.         ├─┼─┼─┴─┴─┴─┴─┴─┴─┴─┴─┴─┴─┴─┴─┴─┴─┴─┴─┴─┴─┴─┴─┴─┴─┴─┴─┴─┴─┴─┴─┼─┼─┤
  4.         ├─┼─┤   PROJECT      : <WARPSPEED COMMON DLL>                 ├─┼─┤
  5.         ├─┼─┤   FILE         : WARPCOMM.H - Common routines in a DLL  ├─┼─┤
  6.         ├─┼─┤   Last modified: 18 Jun 95                              ├─┼─┤
  7.         ├─┼─┼─┬─┬─┬─┬─┬─┬─┬─┬─┬─┬─┬─┬─┬─┬─┬─┬─┬─┬─┬─┬─┬─┬─┬─┬─┬─┬─┬─┬─┼─┼─┤
  8.         └─┴─┴─┴─┴─┴─┴─┴─┴─┴─┴─┴─┴─┴─┴─┴─┴─┴─┴─┴─┴─┴─┴─┴─┴─┴─┴─┴─┴─┴─┴─┴─┴─┘
  9.  
  10.     WARPCOMM
  11. */
  12. #define         WARPCOMM
  13.  
  14. /* ------------------------------------------------------------------------ */
  15. /* History                                                                  */
  16. /* ------------------------------------------------------------------------ */
  17. /*
  18.     2.00    31/08/96    VERSION V2.00 RELEASE
  19. */
  20. /* ------------------------------------------------------------------------ */
  21. /* Definitions                                                              */
  22. /* ------------------------------------------------------------------------ */
  23.  
  24.  
  25. /* ------------------------------------------------------------------------ */
  26. /* For MSC only                                                             */
  27. /* ------------------------------------------------------------------------ */
  28. #ifdef  _MSC_VER
  29.  
  30. typedef     USHORT              APIUINT, FAR *PAPIUINT ;
  31. typedef     SHORT               APIINT, FAR *PAPIINT ;
  32. typedef     USHORT              APIRET ;
  33. typedef     USHORT              VIOUINT ;
  34. typedef     USHORT              MOUUINT ;
  35.  
  36. #define     DLLENTRY            EXPENTRY _export
  37. #define     CDLLENTRY           cdecl far _export _loadds
  38. #define     THREAD              far
  39. #define     PFNEXPENTRY         EXPENTRY *
  40.  
  41. /* fopen mode definitions */
  42. #define     READ_TEXT           "rt"
  43. #define     WRITE_TEXT          "wt"
  44. #define     APPEND_TEXT         "at"
  45. #define     READ_BINARY         "rb"
  46. #define     WRITE_BINARY        "wb"
  47. #define     APPEND_BINARY       "ab"
  48.  
  49. #endif      /* _MSC_VER */
  50.  
  51. /* ------------------------------------------------------------------------ */
  52. /* For IBM CSet only                                                        */
  53. /* ------------------------------------------------------------------------ */
  54. #if  defined(__IBMC__) || defined(__IBMCPP__)
  55.  
  56. typedef     ULONG               APIUINT, *PAPIUINT ;
  57. typedef     LONG                APIINT, *PAPIINT ;
  58. typedef     USHORT              VIOUINT ;
  59. typedef     USHORT              MOUUINT ;
  60.  
  61. #define     DLLENTRY            EXPENTRY
  62. #define     CDLLENTRY           DLLENTRY
  63. #define     THREAD
  64. #define     PFNEXPENTRY         * EXPENTRY
  65.  
  66. /* fopen mode definitions */
  67. #define     READ_TEXT           "r"
  68. #define     WRITE_TEXT          "w"
  69. #define     APPEND_TEXT         "a"
  70. #define     READ_BINARY         "rb"
  71. #define     WRITE_BINARY        "wb"
  72. #define     APPEND_BINARY       "ab"
  73.  
  74. #endif      /* __IBMC__ */
  75.  
  76. /* ------------------------------------------------------------------------ */
  77. /* For WATCOM C10 only                                                      */
  78. /* ------------------------------------------------------------------------ */
  79. #ifdef  __WATCOMC__
  80.  
  81. typedef     ULONG               APIUINT, *PAPIUINT ;
  82. typedef     LONG                APIINT, *PAPIINT ;
  83. typedef     USHORT              VIOUINT ;
  84. typedef     USHORT              MOUUINT ;
  85.  
  86. #define     DLLENTRY            EXPENTRY __export
  87. #define     CDLLENTRY           DLLENTRY
  88. #define     THREAD              far
  89. #define     PFNEXPENTRY         EXPENTRY *
  90.  
  91. /* fopen mode definitions */
  92. #define     READ_TEXT           "rt"
  93. #define     WRITE_TEXT          "wt"
  94. #define     APPEND_TEXT         "at"
  95. #define     READ_BINARY         "rb"
  96. #define     WRITE_BINARY        "wb"
  97. #define     APPEND_BINARY       "ab"
  98.  
  99. #endif      /* __WATCOMC__ */
  100.  
  101. /* ------------------------------------------------------------------------ */
  102. /* For Metaware Power/PC compiler only                                      */
  103. /* ------------------------------------------------------------------------ */
  104. #ifdef  __HIGHC__
  105.  
  106. typedef     ULONG               APIUINT, *PAPIUINT ;
  107. typedef     LONG                APIINT, *PAPIINT ;
  108. typedef     ULONG               VIOUINT ;
  109. typedef     ULONG               MOUUINT ;
  110.  
  111. #define     DLLENTRY            EXPENTRY
  112. #define     CDLLENTRY           DLLENTRY
  113. #define     THREAD
  114. #define     PFNEXPENTRY         * EXPENTRY
  115.  
  116. /* fopen mode definitions */
  117. #define     READ_TEXT           "r"
  118. #define     WRITE_TEXT          "w"
  119. #define     APPEND_TEXT         "a"
  120. #define     READ_BINARY         "rb"
  121. #define     WRITE_BINARY        "wb"
  122. #define     APPEND_BINARY       "ab"
  123.  
  124. /* Assorted macros from STDLIB.H...                     */
  125. #define     min(a, b)           (((a) < (b))? (a) : (b))
  126. #define     max(a, b)           (((a) > (b))? (a) : (b))
  127.  
  128. /* A fix for MS & Borland style _beginthread()          */
  129. /* Not needed when using the XPG4 libraries...          */
  130. /*
  131. #define     _beginthread(A,B,C,D)   _beginthread(A,C,D)
  132. */
  133.  
  134. #endif      /* __HIGHC__ or _PPC */
  135.  
  136. /* ------------------------------------------------------------------------ */
  137. /* Other general defines for all models, compilers etc                      */
  138. /* ------------------------------------------------------------------------ */
  139.  
  140. #ifndef PPSZ
  141. typedef PSZ *       PPSZ ;
  142. #endif
  143.  
  144. /* ------------------------------------------------------------------------ */
  145. /* Other Include Files                                                      */
  146. /* ------------------------------------------------------------------------ */
  147.  
  148. /* ------------------------------------------------------------------------ */
  149. /* Forward Refences                                                         */
  150. /* ------------------------------------------------------------------------ */
  151.